package com.xtx.air.dao.user;

import com.xtx.air.dataobject.UserDO;

import java.util.List;

/**
 * User: hanyi
 * Date: 12-2-9
 * Time: 下午8:06
 */
public interface IUserDAO {
    /**
     * 根据条件查询用户
     * @param user
     * @return
     */
    public List<UserDO> findUser(UserDO user);

    /**
     * 根据用户id查询角色信息
     * @param userId
     * @return
     */
    public List<String> findUserRoleById(Long userId);

    /**
     * 更新用户角色
     * @param user
     */
    public void updateRoleUserRef(UserDO user);

    /**
     * 更新用户
     * @param user
     */
    public void updateUser(UserDO user);

    /**
     * 根据id查询客户
     * @param userId
     * @return
     */
    public UserDO getUserById(Long userId);

    /**
     * 根据邮箱获取用户
     * @param email
     * @return
     */
    public UserDO getUserByEmail(String email);

    /**
     * 新增用户
     * @param userDO
     */
    public void addUser(UserDO userDO);
}
